package com.enjoyor.soa.traffic.core.tpcms.service;

import java.util.List;
import java.util.Map;

import com.enjoyor.soa.traffic.api.dto.tpcms.ApplyZoneDto;
import com.enjoyor.soa.traffic.core.tpcms.domain.InfoZone;
import com.enjoyor.soa.traffic.util.pojo.Page;

/**
 * 申请区域接口
 * 
 * @author zsy 2018年4月27日
 *
 */
public interface IApplyZoneService {

    /**
     * 获取区域分页信息
     * 
     * @param page
     * @return
     */
    @SuppressWarnings("rawtypes")
    public Page getApplyZonePage(Page page);

    /**
     * 获取区域信息列表
     * 
     * @param map
     * @return
     */
    @SuppressWarnings("rawtypes")
    public List<ApplyZoneDto> getApplyZoneList(Map map);

    /**
     * 新增区域信息
     * 
     * @param applyZoneDto
     * @param userName
     */
    public void insertApplyZone(ApplyZoneDto applyZoneDto, String userName);

    /**
     * 修改区域信息
     * 
     * @param applyZoneDto
     * @param userName
     */
    public void editApplyZone(ApplyZoneDto applyZoneDto, String userName);

    /**
     * 删除区域信息
     * 
     * @param applyZoneId
     * @param userName
     */
    public void deleteApplyZone(String applyZoneId, String userName);

    /**
     * 绘制区域信息
     * 
     * @param infoZone
     * @param userName
     */
    public void drawingZoneShape(InfoZone infoZone, String userName);

}
